/*
 * vuejs 	过滤器
 * time 	2017年1月18日 18:46:54
 */

import Vue from 'vue';
import accounting from 'accounting';

/**
  * 格式化数字，相当于vue1.0时的currency过滤器
  * @param value 		传进来的数字
  * @param symbol	 	货币称号，默认为人民币
  * @param dat	 		保留的小数点位数，默认为2位
  * @param return 
*/
Vue.filter('currency', function (value,symbol='¥',dat=2) {
  
  return accounting.formatMoney(value,symbol,dat)
  
})
/*
	没有货币符号
	保留两位小数
*/
Vue.filter('currency1', function (value,symbol='',dat=2) {
  
  return accounting.formatMoney(value,symbol,dat)
  
})
// 千分位
Vue.filter('currency2', function (value,symbol='',dat=0) {
  
  return accounting.formatMoney(value,symbol,dat)
  
})

/*
	过滤字符串里面的数字
*/

Vue.filter('cutOut', function (value) {
	value = value.match(/(\d*\.\d*)/)[0]
    return value
})

// Vue.filter('formatPrice', function(value, currencyType = '') {
//   let res;
//   if (value.toString().indexOf('.') === -1) {
//     res = (value || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') + '.00'
//   } else {
//     let prev = value.toString().split('.')[0]
//     let de   = value.toString().split('.')[1].slice(0, 1)
//     let x    = value.toString().split('.')[1]
//     let next = (de!=0&&x<10)?x + '0':x
//     res = (prev || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') + '.' + next
//   }
//   return currencyType + res
// })